package cn.lanca.gof0_5._01singleton;

/**
 * 枚举的方式是比较少见的一种实现方式，但是看上面的代码实现，却更简洁清晰。并且她还自动支持序列化机制，绝对防止多次实例化。
 * <p>
 * 好了，上面就是单例模式的五种主要写法。我们来总结下，一般情况下，懒汉式（包含线程安全和线程不安全梁总方式）都比较少用；饿汉式和双检锁都可以使用，可根据具体情况自主选择；
 * 在要明确实现 lazy loading 效果时，可以考虑静态内部类的实现方式；若涉及到反序列化创建对象时，大家也可以尝试使用枚举方式。
 *
 * @author meihongliang
 * @since 2020/7/13 11:53
 */
public enum EnumSingleton {
    /**
     * 枚举单列
     */
    INSTANCE;

    public void anyMethod() {
    }
}
